// pages/index/index.js
Page({
  data: {
    userInfo: null,
    hasUserInfo: false
  },
  onLoad: function () {
    // 检查本地是否已存储过用户信息，避免重复弹窗
    const cachedUserInfo = wx.getStorageSync('userInfo')
    if (cachedUserInfo) {
      this.setData({
        userInfo: cachedUserInfo,
        hasUserInfo: true
      })
      // 自动上传用户信息到云端
      const openid = wx.getStorageSync('openid')
      if (openid && cachedUserInfo) {
        wx.cloud.callFunction({
          name: 'saveUserInfo',
          data: {
            openid,
            avatarUrl: cachedUserInfo.avatarUrl,
            nickName: cachedUserInfo.nickName
          }
        })
      }
    } else {
      this.setData({
        userInfo: null,
        hasUserInfo: false
      })
    }
  },
  getUserProfile: function () {
    wx.getUserProfile({
      desc: '用于完善个人资料',
      success: res => {
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
        wx.setStorageSync('userInfo', res.userInfo)
        // 可选：上传云端
      },
      fail: err => {
        wx.showToast({ title: '获取用户信息失败', icon: 'none' })
        // 可选：提示如何重新授权
      }
    })
  },
  // 跳转到扔瓶子页面
  navigateToThrow: function () {
    if (!this.data.hasUserInfo) {
      wx.showToast({ title: '请先获取头像昵称', icon: 'none' })
      return
    }
    wx.navigateTo({ url: '../throw/throw' })
  },
  // 跳转到捡瓶子页面
  navigateToPick: function () {
    if (!this.data.hasUserInfo) {
      wx.showToast({ title: '请先获取头像昵称', icon: 'none' })
      return
    }
    wx.navigateTo({ url: '../pick/pick' })
  },
  // 跳转到我的漂流瓶页面
  navigateToMyBottles: function () {
    if (!this.data.hasUserInfo) {
      wx.showToast({ title: '请先获取头像昵称', icon: 'none' })
      return
    }
    wx.navigateTo({ url: '../myBottles/myBottles' })
  }
})    